package com.ecjtu.stadiumre_servations.entity.domain;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.time.LocalDateTime;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
@Data
/**
* 拼团成员表
* @TableName group_member
*/
public class GroupMember implements Serializable {

    /**
    * 记录ID
    */
    @TableId(value = "member_id", type = IdType.INPUT)
    @NotBlank(message="[记录ID]不能为空")
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("记录ID")
    @Length(max= 50,message="编码长度不能超过50")
    private String memberId;
    /**
    * 拼团记录ID
    */
    @NotBlank(message="[拼团记录ID]不能为空")
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("拼团记录ID")
    @Length(max= 50,message="编码长度不能超过50")
    private String groupRecordId;
    /**
    * 成员用户ID
    */
    @NotBlank(message="[成员用户ID]不能为空")
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("成员用户ID")
    @Length(max= 50,message="编码长度不能超过50")
    private String userId;
    /**
    * 是否是团长
    */
    @NotBlank(message="[是否是团长]不能为空")
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("是否是团长")
    @Length(max= 50,message="编码长度不能超过50")
    private String isLeader;
    /**
    * 加入时间
    */
    @NotNull(message="[加入时间]不能为空")
    @ApiModelProperty("加入时间")
    private LocalDateTime joinTime;
    /**
    * 状态：0-待支付，1-已支付，2-已取消
    */
    @NotBlank(message="[状态：0-待支付，1-已支付，2-已取消]不能为空")
    @Size(max= 20,message="编码长度不能超过20")
    @ApiModelProperty("状态：0-待支付，1-已支付，2-已取消")
    @Length(max= 20,message="编码长度不能超过20")
    private String payStatus;
    @NotBlank(message="[支付时间")
    @Size(max= 20,message="编码长度不能超过20")
    @ApiModelProperty("支付时间")
    @Length(max= 20,message="编码长度不能超过20")
    private String payTime;
    /**
    * 订单编号
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("订单编号")
    @Length(max= 50,message="编码长度不能超过50")
    private String orderNumber;
    /**
    * 创建时间
    */
//    @NotNull(message="[创建时间]不能为空")
//    @ApiModelProperty("创建时间")
//    private LocalDateTime createTime;
    /**
    * 更新时间
    */
//    @NotNull(message="[更新时间]不能为空")
//    @ApiModelProperty("更新时间")
//    private LocalDateTime updateTime;

    /**
    * 记录ID
    */


}
